package com.neuedu.thread;

/**
 * @author 金山
 * 项目：javase
 * site: https://blog.fulfill.com.cn
 * 描述
 * @data 2024/10/3113:45
 */
public class StopThread extends  Thread{


    private boolean running = true;



    public void stopThread() {
        this.running = false;
    }

    public StopThread(String name) {
        super(name);
    }

    //开启线程的时候 执行的 代码    run方法
    @Override
    public void run() {
       while (running){
           System.out.println( getName()+"线程在执行--在吃饭"       );
           //让 线程休眠 一段事件
           try {
               Thread.sleep(1000);
           } catch (InterruptedException e) {
               throw new RuntimeException(e);
           }
       }
    }


    public static void main(String[] args) {

        //1 创建线程对象 （创建一个学生）
        StopThread myThread = new StopThread("张三");

        //2 启动（   排队等着打饭）
        myThread.start();


        int i= 0 ;
        //main方法 叫主线程
        while (true){
            System.err.println( "主线程 在执行"       );
            //让 线程休眠 一段事件
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }

            // i++;
            if(i++ >5){

                myThread.stopThread();
            }


        }

    }


}



